#ifndef OUTPUT_HPP
#define OUTPUT_HPP

class Color;

class Output {
public:
	//virtual ~Output(void);
	
	unsigned int get_height(void) const;
	unsigned int get_width(void) const;
	
	void set_height(const unsigned int);
	void set_width(const unsigned int);
	virtual void set_pixel(unsigned int,unsigned int,const Color&) = 0;

	virtual void save_file(const char*) = 0;

protected:
	unsigned int height,width,size, line_size;
	char* dados;
};

#endif
